// JavaScript Document
/*
*       Empresa:	O Empreiteiro
*       Autor:  	Leonel de Souza Schaefer
*       Data:   	27/01/2013
*       Obs:    	Mascaras Genericas para O Empreiteiro
*					para chamar a função [EVENTO]="Mascara(this,[FUNCAO DESEJADA]);"  EX:  onClick="Mascara(this,Telefone);"
*
*					Aconselhavel inserir nos seguintes ouvintes
*						onkeyup="Mascara(this,Integer);
*						onkeydown="Mascara(this,Integer);
*						onkeypress="Mascara(this,Integer);
*/

/*Pai das Mascaras*/
function Mascara(o,f){
	v_obj=o;
	v_fun=f;
	setTimeout("execmascara()",1);
}

/*Executa os objetos*/
function execmascara(){
	v_obj.value=v_fun(v_obj.value);
}

/*Determina as expressoes regulares dos objetos*/
function leech(v){
	v=v.replace(/o/gi,"0");
	v=v.replace(/i/gi,"1");
	v=v.replace(/z/gi,"2");
	v=v.replace(/e/gi,"3");
	v=v.replace(/a/gi,"4");
	v=v.replace(/s/gi,"5");
	v=v.replace(/t/gi,"7");
	return v;
}

/*Permite apenas numeros*/
function Integer(v){
	return v.replace(/\D/g,"");
}

/*Padroniza telefone (11) 4184-1241*/
function Telefone(v){
	v=v.replace(/\D/g,"");
	v=v.replace(/^(\d\d)(\d)/g,"($1) $2");
	v=v.replace(/(\d{4})(\d)/,"$1-$2");
	return v;
}

/*Padroniza telefone (11) 41841241*/
function TelefoneCall(v){;
	v=v.replace(/\D/g,"");
	v=v.replace(/^(\d\d)(\d)/g,"($1) $2");
	return v;
}

/*Padroniza CPF*/
function Cpf(v){
	v=v.replace(/\D/g,"");
	v=v.replace(/(\d{3})(\d)/,"$1.$2");
	v=v.replace(/(\d{3})(\d)/,"$1.$2");
	v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2");
	return v;
}

/*Padroniza CEP*/
function Cep(v){
	v=v.replace(/D/g,"");
	v=v.replace(/^(\d{5})(\d)/,"$1-$2");
	return v;
}

/*Padroniza CNPJ*/
function Cnpj(v){
	v=v.replace(/\D/g,"");
	v=v.replace(/^(\d{2})(\d)/,"$1.$2");
	v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3");
	v=v.replace(/\.(\d{3})(\d)/,".$1/$2");
	v=v.replace(/(\d{4})(\d)/,"$1-$2");
	return v;
}

/*Permite apenas numeros Romanos*/
function Romanos(v){
	v=v.toUpperCase();
	v=v.replace(/[^IVXLCDM]/g,"");
	
	while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
		{
			v=v.replace(/.$/,"");
		}
	return v;
}

/*Padroniza DATA com / */
function Data(v){
	v=v.replace(/\D/g,"");
	v=v.replace(/(\d{2})(\d)/,"$1/$2");
	v=v.replace(/(\d{2})(\d)/,"$1/$2");
	return v;
}

/*Padroniza DATA com : */
function Hora(v){
	v=v.replace(/\D/g,"");
	v=v.replace(/(\d{2})(\d)/,"$1:$2");
	return v;
}

/*Padroniza valor monetario*/
function Valor(v){
	v=v.replace(/\D/g,""); //Remove tudo o que nao e digito
	v=v.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1.$2");
	v=v.replace(/(\d)(\d{2})$/,"$1.$2"); //Coloca ponto antes dos 2 ultimos digitos
	return v;
}

/*Padroniza Area*/
function Area(v){
	v=v.replace(/\D/g,"");
	v=v.replace(/(\d)(\d{2})$/,"$1.$2");
	return v;
}

function conta_data(campo){
	if (campo.value.length < 10)
	{
		alert("Formato InvÃ¡lido ( 00/00/0000 ) ");
		campo.focus();
	}
}

function valida_placa(placa)
{
	var lets = "abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZ";
	var nums = "0123456789";
	var valor2;
	var valor;
	
	if (placa.value.length <= 3)
	{
		for (var i=0;i<placa.value.length;i++)
		{
			valor=placa.value.substring(i,i+1)
			if (lets.indexOf(valor) == -1)
			{
				placa.value = placa.value.substring(0,i);
				alert("Digite o formato ( XXX0000 ) Por Favor!");
				break;
			}
		}
	}
	else if (placa.value.length > 3)
	{
		for (var i=3;i<placa.value.length;i++)
		{
			valor2= placa.value.substring(i,i+1)
			if (nums.indexOf(valor2) == -1)
			{
				placa.value = placa.value.substring(0,i);
				alert("Digite o formato ( XXX0000 ) Por Favor!");
				break;
			}
		}
	}
}